package edu.spec.wfl.week09.class2.homework.One;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {
    public static void main(String[] args){
        //1、计算并输出PI/5的正弦值。
        System.out.println("PI/5的正弦值:"+Math.sin(Math.PI/5));
        //2、计算并输出1000的平方根。
        System.out.println("1000的平方根:"+Math.sqrt(1000));
        //3、计算并输出2的10次方。
        System.out.println("2的10次方:"+Math.pow(2,10));
        //4、计算并输出100.9的向下取整。
        System.out.println("100.9的向下取整:"+Math.floor(100.9));
        //5、计算并输出100.1的向上取整。
        System.out.println("100.1的向上取整:"+Math.ceil(100.1));
        //6、计算并输出100.4的四舍五入取整。
        System.out.println("100.4的四舍五入取整"+Math.round(100.4));
        //7、计算并输出100.5的四舍五入取整。
        System.out.println("100.5的四舍五入取整"+Math.round(100.5));

        //8.构造动态字符串并赋值"abcdefgHIJKLMN"
        String s="abcdefgHIJKLMN";
        //输出该动态字符串内容和长度
        StringBuffer str=new StringBuffer(s);
        System.out.println("该动态字符串内容:"+str);
        int i=s.length();
        System.out.println("该动态字符串长度:"+i);

        //在a和b之间插入M，然后输出该动态字符串
        str.insert(1,"M");
        System.out.println(str);
        //在M和b之间插入N，然后输出该动态字符串
        str.insert(2,"N");
        System.out.println(str);
        //删除I，然后输出该动态字符串
        str.deleteCharAt(10);
        System.out.println(str);
        //将最后出现的MN替换成NM
        str.replace(13,15,"NM");
        System.out.println(str);

        //9、输出当前的系统时间，格式为“2017年11月20日 11:14”
        Date d =new Date();
        SimpleDateFormat sdf=new  SimpleDateFormat("yyyy年MM月dd日 hh：mm");
        System.out.println("当前的系统时间是："+sdf.format(d));

        //10、输出从现在开始，到2030年的所有日期1号的星期一，格式为"2018年1月1日 星期一"
        Calendar c=Calendar.getInstance();
        SimpleDateFormat sd=new  SimpleDateFormat("yyyy/MM/dd  EEEE");
        c.set(Calendar.DAY_OF_MONTH,1);
        int n=1;
        while(n<=23){
            if(c.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
                Date date=c.getTime();
                System.out.println(sd.format(date));
                n++;
            }
            c.add(Calendar.MONTH,1);
        }
    }
}